package com.mdd.admin.validate;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;

@Data
@ApiModel("新建合同案件信息搜素参数")
public class CaseContractSearchValidate implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "案件名称")
    private String caseName;

    @ApiModelProperty(value = "案件类型")
    private String caseType;

    @ApiModelProperty(value = "业务类型")
    private String businessType;

    @ApiModelProperty(value = "申请类型")
    private String putinType;

    @ApiModelProperty(value = "承办部门")
    private String undertakingDepartment;

    @ApiModelProperty(value = "处理人")
    private String conductor;

    @ApiModelProperty(value = "税率")
    private String taxRate;

    @ApiModelProperty(value = "成本类型")
    private String costType;

    @ApiModelProperty(value = "成本")
    private String cost;

    @ApiModelProperty(value = "贡献额")
    private String contributionPool;

    @ApiModelProperty(value = "所属分布")
    private String ownershipDistribution;

    @ApiModelProperty(value = "选择已有案件")
    private String haveCase;

    @ApiModelProperty(value = "申请国家（地区）")
    private String designatedCountry;

    @ApiModelProperty(value = "商标类别")
    private String brandType;

    @ApiModelProperty(value = "类别数量")
    private Long classQuantity;

    @ApiModelProperty(value = "申请数量")
    private Long quantity;

    @ApiModelProperty(value = "官费")
    private BigDecimal officialFee;

    @ApiModelProperty(value = "代理费")
    private BigDecimal agencyFee;

    @ApiModelProperty(value = "第三方费")
    private BigDecimal hirdPartyPayment;

    @ApiModelProperty(value = "签单金额")
    private BigDecimal signedAmount;

    @ApiModelProperty(value = "开票金额")
    private BigDecimal invoiceValue;

    @ApiModelProperty(value = "实收金额")
    private BigDecimal fundsReceived;

    @ApiModelProperty(value = "实收日期")
    private String paidupDate;

    @ApiModelProperty(value = "我方案号")
    private String planNumber;

    @ApiModelProperty(value = "案件状态")
    private String caseStatus;

    @ApiModelProperty(value = "当前案件环节")
    private String caseLink;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "案件类型id")
    private Long caseNameid;

    @ApiModelProperty(value = "业务类型id")
    private Long businessTypeid;

    @ApiModelProperty(value = "承办部门id")
    private Long undertakingDepartmentid;

    @ApiModelProperty(value = "所属分部id")
    private Long ownershipDistributionid;

    @ApiModelProperty(value = "成本类型id")
    private Long costTypeid;

    @ApiModelProperty(value = "相关类型id")
    private Long correlationTypeid;

    @ApiModelProperty(value = "是否立案")
    private String isRegister;

    @ApiModelProperty(value = "是否作废")
    private String isInvalid;

    @ApiModelProperty(value = "是否已有案件")
    private String isExistingcase;

    @ApiModelProperty(value = "是否需要纸质通知书")
    private String isPapernotice;

    @ApiModelProperty(value = "客户文号")
    private String customerDocumentNumber;

    @ApiModelProperty(value = "版权类型")
    private String copyrightType;

    @ApiModelProperty(value = "案件流向")
    private String caseFlow;

    @ApiModelProperty(value = "案源国")
    private String countryOfOrigin;

    @ApiModelProperty(value = "代理机构")
    private String agency;

    @ApiModelProperty(value = "申请方式")
    private String proposalForm;

    @ApiModelProperty(value = "有无材料")
    private String isMaterials;

    @ApiModelProperty(value = "是否代办资助")
    private String isFund;

    @ApiModelProperty(value = "起始阶段")
    private String initialPeriod;

    @ApiModelProperty(value = "受理号")
    private String referenceNumber;

    @ApiModelProperty(value = "合同编号")
    private String contractNumber;

    @ApiModelProperty(value = "预算")
    private String budget;

    @ApiModelProperty(value = "作者")
    private String author;

    @ApiModelProperty(value = "归属地")
    private String homeLocation;

    @ApiModelProperty(value = "软件简称")
    private String softwareAbbreviation;

    @ApiModelProperty(value = "版本号")
    private String versionNumber;

    @ApiModelProperty(value = "软件作品说明")
    private String softwareWorkDescription;

    @ApiModelProperty(value = "开发完成日期")
    private String developmentCompletionDate;

    @ApiModelProperty(value = "发表状态")
    private String publishedStatus;

    @ApiModelProperty(value = "硬件环境")
    private String hardwareEnvironment;

    @ApiModelProperty(value = "软件环境")
    private String softwareEnvironment;

    @ApiModelProperty(value = "编程语言")
    private String programmingLanguage;

    @ApiModelProperty(value = "源程序量")
    private String sourceQuantity;

    @ApiModelProperty(value = "主要功能和技术特点")
    private String functionAndArt;

    @ApiModelProperty(value = "处理事项")
    private String handlingInformation;

    @ApiModelProperty(value = "委托日期")
    private String principalDates;

    @ApiModelProperty(value = "客户期限")
    private String customerTerm;

    @ApiModelProperty(value = "内部期限")
    private String internalWearLife;

    @ApiModelProperty(value = "是否配案")
    private String isStateCompensation;

    @ApiModelProperty(value = "点数用户")
    private String click;

    @ApiModelProperty(value = "共有人")
    private String partOwner;

    @ApiModelProperty(value = "办理事项")
    private String todonote;

    @ApiModelProperty(value = "办理日期")
    private String manageDate;

    @ApiModelProperty(value = "点数类型")
    private String countType;

    @ApiModelProperty(value = "点数数量")
    private String numberOfPoints;

    @ApiModelProperty(value = "点数状态")
    private String addtotalstatepoint;

    @ApiModelProperty(value = "提成日期")
    private String royaltyDate;

    @ApiModelProperty(value = "工作量点数")
    private String workPoints;

    @ApiModelProperty(value = "创建人员")
    private String creator;

    @ApiModelProperty(value = "费用类型")
    private String chargeType;

    @ApiModelProperty(value = "币别")
    private String currency;

    @ApiModelProperty(value = "金额")
    private BigDecimal sum;

    @ApiModelProperty(value = "预请款日")
    private String advancePaymentDate;

    @ApiModelProperty(value = "请款单号")
    private String paymentRequestNumber;

    @ApiModelProperty(value = "请款日期")
    private String requestedDate;

    @ApiModelProperty(value = "应收日期")
    private String accountsDate;

    @ApiModelProperty(value = "发票号")
    private String invoiceNumber;

    @ApiModelProperty(value = "费用名称")
    private String chargeName;

    @ApiModelProperty(value = "费用描述")
    private String chargeDepict;

    @ApiModelProperty(value = "费用描述英文")
    private String chargeDepictfine;

    @ApiModelProperty(value = "应收金额")
    private BigDecimal extendedAmount;

    @ApiModelProperty(value = "折扣率")
    private String discountRate;

    @ApiModelProperty(value = "数量")
    private String count;

    @ApiModelProperty(value = "汇率")
    private String parities;

    @ApiModelProperty(value = "收款公司账户")
    private String collectingCompanyAccount;

    @ApiModelProperty(value = "收款状态")
    private String collectionStatus;

    @ApiModelProperty(value = "账户明细")
    private String accountDetails;

    @ApiModelProperty(value = "开票时间")
    private String slt;

    @ApiModelProperty(value = "外方账单号")
    private String externalBillingNumber;

    @ApiModelProperty(value = "外方账单日期")
    private String externalBillingDate;

    @ApiModelProperty(value = "垫交状态")
    private String beddingCondition;

    @ApiModelProperty(value = "垫交人")
    private String handOver;

    @ApiModelProperty(value = "费用备注")
    private String expenseNote;

    @ApiModelProperty(value = "费减类型")
    private String reductionType;

    @ApiModelProperty(value = "实际币别")
    private String actualCurrency;

    @ApiModelProperty(value = "官方期限")
    private String officialDeadline;

    @ApiModelProperty(value = "我方文号")
    private String ourRef;

    @ApiModelProperty(value = "相关案名称")
    private String relevantCaseName;

    @ApiModelProperty(value = "相关类型")
    private String correlationType;

    @ApiModelProperty(value = "操作人ID")
    private Long userId;

    @ApiModelProperty(value = "操作人名称")
    private String userName;

    @ApiModelProperty(value = "修改人编号")
    private Long updateUserId;

    @ApiModelProperty(value = "修改人名称")
    private String updateUserName;

}
